/********************************************************
 * Copyright(c) 2005,��������ͨ�Ƽ����޹�˾<br> 
 * All rights reserved.<br>                
 *<br>                                     
 * �ļ���ƣ�	XMLException.java<br>
 * <br>
 * ��    ��<br>	
 * 		ͳһ�������XML���ʱ�׳��Exception<br>
 * 
 * ��ǰ�汾��	1.10<br>      
 *                  
 * ��    �ߣ�	��Ʒ��<br>
 * 
 * �޸ļ�¼��<br>
 * 		2005-07-07	��Ʒ��  <br>         
 *
 ********************************************************/
package com.ericsson.common.xml;

import com.ericsson.common.exception.SmafException;



/**
 * ����ͳһ�Ľ���XML���ʱ�׳��Exception<br>
 * �쳣�����(δ֪�쳣��-1��IO�쳣��1��JDOM�쳣��2�������쳣��3)<br>
 * <br>
 * XMLException�а���Ҫ�ķ����У�<br>
 * public int getReasonCode()	//�����쳣�����(δ֪�쳣��-1��IO�쳣��1��JDOM�쳣��2�������쳣��3)<br>
 * public String getMessage()	//�����쳣��Ϣ<br>
 */
public class XMLException extends SmafException
{
	private static final long serialVersionUID = -7992728519197333990L;
	
	public static int UNKNOWN_EXCEPTION = -1;	
	public static int IO_EXCEPTION = 1;		
	public static int JDOM_EXCEPTION = 2;		
	public static int PARSE_EXCEPTION = 3;
	
	protected int _code;
	protected String _message;
	
	/**
	* ���캯��
	* @param reason �쳣�����(δ֪�쳣��-1��IO�쳣��1��JDOM�쳣��2�������쳣��3)
	*/
	
	public XMLException(int reason)
	{
		_code = reason;
		_message = null;
	}
	
	/**
	 * ���캯��
	 * @param reason �쳣�����(δ֪�쳣��-1��IO�쳣��1��JDOM�쳣��2�������쳣��3)
	 * @param message �쳣��Ϣ
	 */
	public XMLException(int reason, String message)
	{
		_code = reason;
		_message = message;
	}
	
	/**
	* �����쳣�����(δ֪�쳣��-1��IO�쳣��1��JDOM�쳣��2�������쳣��3)
	* @return int	
 	*/
	public int getReasonCode()
	{
		return _code;
	}
	
	/**
	* �����쳣��Ϣ
	* @return String	
	*/
	public String getMessage()
	{
		return _message;
	}

}
